export default {

	/**
	 * 一键登录预登录检查
	 * @return {boolean} 是否支持一键登录  
	 */
	pre_login() {
		uni.getProvider({ //获取可用的服务提供商
			service: 'oauth',
			success: function(res) {
				console.log('什么型号',res.provider) // ['weixin', qq', 'univerify']
			}
		});
		return new Promise((resolve, reject) => {
			uni.preLogin({ //预登录
				provider: 'univerify', //用手机号登录
				success() {
					resolve(true)
				},
				fail(err) { //预登录失败
					console.log(`预登录失败(${err.errCode})`, err.errMsg)
					resolve(false)
				}
			})
		})
	},

	/**
	 * 本机号码一键登录
	 */
	async fast_login() {
		return new Promise((resolve, reject) => {
			uni.login({ //正式登录，弹出授权窗
				provider: 'univerify',
				univerifyStyle: { // 自定义登录框样式
					"fullScreen": true, // 是否全屏显示，true表示全屏模式，false表示非全屏模式，默认值为false。
					"backgroundColor": "#ffffff", // 授权页面背景颜色，默认值：#ffffff 
					"phoneNum": {
						"color": "#000000", // 手机号文字颜色 默认值：#000000   
					},
					"authButton": {
						"normalColor": "#c6001b", // 授权按钮正常状态背景颜色 默认值：#3479f5  
						"highlightColor": "#c6001b", // 授权按钮按下状态背景颜色 默认值：#2861c5（仅ios支持）  
						"disabledColor": "#c6001b", // 授权按钮不可点击时背景颜色 默认值：#73aaf5（仅ios支持）  
						"textColor": "#ffffff", // 授权按钮文字颜色 默认值：#ffffff  
						"title": "本机号码一键登录" // 授权按钮文案 默认值：“本机号码一键登录”  
					}
				},
				success(res) { // 正式登录成功
					console.log(res.authResult); // {openid:'登录授权唯一标识',access_token:'接口返回的 token'}
					resolve(res.authResult)

					// 在得到access_token后，通过callfunction调用云函数
					uniCloud.callFunction({
						name: 'epumping', // 云函数名称
						data: { //传给云函数的参数
							'access_token': res.authResult.access_token, // 客户端一键登录接口返回的access_token
							'openid': res.authResult.openid // 客户端一键登录接口返回的openid
						},
						success(callRes) {
							console.log('调用云函数成功' + callRes)
						},
						fail(callErr) {
							console.log('调用云函数出错1' + callErr)
						},
					// 	complete() {
					// 		uni.closeAuthView() //关闭授权登录界面
					// 	}
					})

					uni.closeAuthView() //关闭授权登录界面
				},
				fail(err) { // 正式登录失败
					console.log(`一键登录失败(${err.errCode})`, err.errMsg)
					reject(err)
					// uni.closeAuthView() //关闭授权登录界面
				}
			})
		})
	}
}


